package cn.jonhon.jump.dedicated.ratelimiter;


/**
 * 原理：维护一个请求时间戳队列，每次请求时清理过期记录，统计窗口内的请求数
 * 特点：高精度、无边界突刺，但内存随请求数线性增长
 */
public class SlidingWindowRateLimiter {

    private final long windowMillis;  //窗口大小（毫秒），如 1000 = 1秒
    private final int maxRequests;  //窗口内最大请求数


    public SlidingWindowRateLimiter(long windowMillis, int maxRequests) {
        this.windowMillis = windowMillis;
        this.maxRequests = maxRequests;
    }
}
